package com.spring.oaassist.web.service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import com.spring.oaassist.web.model.*;
import com.spring.oaassist.web.requestModel.RequestUser;
import com.spring.security.web.model.BaseResult;
import com.spring.security.web.model.User;
import com.sso.api.web.model.Family;

public interface ReportService {
	
	List<CoursePlan> coursePlan(HashMap<String, Object> parm);
	List<SalePlan> salePlan(HashMap<String, Object> hm);
	List<BusinessDaily> businessDaily(HashMap hm);
	List<Map<String, Object>> queryUserByDeptId(String dept_id,String shopDeptId,String priv_id);
	
	void insertCustomAssist(String note,String customAssistID,String customAssistName,String UserLis,String InitialOperatorID,
			String InitialOperatorName,HttpServletRequest request) throws Exception;
	List<Family>  getUserByPhone(HashMap parm);
	
	List<Custom> getCustomList(String birthday,String customID,String admission_way_code,String parent_phone,String family_name,
    		String baby_phone,String real_name,String t_user_id);
	
	List<HashMap<String,Object>> userList(HashMap<String,Object> hm) throws Exception;
	List<HashMap<String,Object>> getOrderList(String cUserID) throws Exception;
	List<HashMap<String,Object>> getOrderDetailList(String orderID) throws Exception;
	List<HashMap<String,Object>> getCommonUserList(HashMap<String ,Object> hm) throws Exception;
	List<HashMap<String,Object>> getParkList() throws Exception;
	Map<String, Object> updateUserPark(String kids_park_id,String UserList) throws Exception ;
	Map<String, Object> addUser(RequestUser user) throws Exception;
	List<HashMap<String,Object>> getRoleList() throws Exception;
    Map<String, Object> addUsers(RequestUser user) throws Exception;
	
	List<HashMap<String, Object>> income();
	List<HashMap<String, Object>> cost(); 
	
	BaseResult totalData() throws Exception ;
	
	List<HashMap<String, Object>> personIncome();
	List<HashMap<String, Object>> personPayment();
}
